#define SQL_WCHAR (-8) #define SQL_WVARCHAR (-9) #define SQL_WLONGVARCHAR (-10) #define SQL_C_WCHAR SQL_WCHAR /* SQLGetInfo() InfoTypes */ #define SQL_CONVERT_WCHAR 122 #define SQL_CONVERT_WLONGVARCHAR 125 #define SQL_CONVERT_WVARCHAR 126 /* SQLGetInfo() return value bitmasks */ #ifndef SQL_CVT_WCHAR /* ** These definitions differ from Microsoft in that ** they are not specified as long (e.g. 0x00200000L), ** hence they are protected ** by the ifndef above. */ #define SQL_CVT_WCHAR 0x00200000 #define SQL_CVT_WLONGVARCHAR 0x00400000 #define SQL_CVT_WVARCHAR 0x00800000 #endif /* ** The Microsoft Driver Manager SQLBindParameter() ** will not pass SQL_WCHAR through. Use this code ** to get around it. */ #define SQL_WCHAR_DM_SQLBINDPARAMETER_BYPASS -888これらの定義は、Microsoft社がODBC 3.51に定義している定義と一致します(Visual C++およびPlatform SDKとともに配布されているsqlucode.hおよびsqlext.hファイルを参照)。